package com.bdqn.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.bdqn.entity.PsSystemconfig;
import com.bdqn.mapper.PsSystemconfigMapper;
import com.bdqn.service.IPsSystemconfigService;

/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author dede
 * @since 2020-05-23
 */
@Service
public class PsSystemconfigServiceImpl extends ServiceImpl<PsSystemconfigMapper, PsSystemconfig>
		implements IPsSystemconfigService {

	@Autowired
	PsSystemconfigMapper psSystemconfigMapper;

	@Override
	public List<PsSystemconfig> fetch(String configcode) {
		QueryWrapper<PsSystemconfig> qw = new QueryWrapper<>();
		qw.eq("sys.CONFIGCODE", configcode);
		return psSystemconfigMapper.fetch(qw);
	}

	@Override
	public void add(String configcode, String configname, int configvalueid, String configvaluename, int isstart,
			String descc) {
		PsSystemconfig ps = new PsSystemconfig();
		ps.setConfigcode(configcode);
		ps.setConfigname(configname);
		ps.setConfigvalueid(configvalueid);
		ps.setConfigvaluename(configvaluename);
		ps.setIsstart(isstart);
		ps.setDescc(descc);
		ps.insert();
	}

	@Override
	public void update(Long id, String configvaluename) {
		PsSystemconfig ps = new PsSystemconfig();
		ps.setId(id);
		ps.setConfigvaluename(configvaluename);
		ps.updateById();
	}

	@Override
	public void delete(Long id) {
		PsSystemconfig ps = new PsSystemconfig();
		ps.setId(id);
		ps.deleteById();
	}
}
